package com.hakim.wfb.bean;

import com.hkfs.fundamental.api.data.PojoDataObjectBase;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 用户充值记录
 */
public class RechargeRecord extends PojoDataObjectBase {
    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    private Long id;
    /**
     * 提现用户ID
     */
    private String userId;
    /**
     * 交易流水号
     */
    private String orderno;
    /**
     * 币代码
     */
    private String coinCode;
    /**
     * 充值币种价格
     */
    private BigDecimal coinPrice;
    /**
     * 充值币数量
     */
    private BigDecimal coinAmount;
    /**
     * 积分类型
     */
    private Integer pointType;
    /**
     * 充值积分数量
     */
    private BigDecimal pointAmount;
    /**
     * 充值实际积分数量
     */
    private BigDecimal actualPoint;
    /**
     * 复消数量
     */
    private BigDecimal reusablePoint;
    /**
     * 公益数量
     */
    private BigDecimal welfarePoint;
    /**
     * 手续费
     */
    private BigDecimal feePoint;
    /**
     * 钱包ID
     */
    private Long walletId;
    /**
     * 充值钱包地址
     */
    private String walletAddress;
    /**
     * 充值状态: 1:处理中 2: 成功 3: 失败 4: 已退款
     */
    private Integer rechargeStatus;
    /**
     * 充值成功时间
     */
    private Date rechargeDate;
    /**
     * 区块链交易ID
     */
    private String transactionId;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 更新时间
     */
    private Date updatedTime;
    public Long getId() {
        return this.id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUserId() {
        return this.userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getOrderno() {
        return this.orderno;
    }
    public void setOrderno(String orderno) {
        this.orderno = orderno;
    }
    public String getCoinCode() {
        return this.coinCode;
    }
    public void setCoinCode(String coinCode) {
        this.coinCode = coinCode;
    }
    public BigDecimal getCoinPrice() {
        return this.coinPrice;
    }
    public void setCoinPrice(BigDecimal coinPrice) {
        this.coinPrice = coinPrice;
    }
    public BigDecimal getCoinAmount() {
        return this.coinAmount;
    }
    public void setCoinAmount(BigDecimal coinAmount) {
        this.coinAmount = coinAmount;
    }
    public Integer getPointType() {
        return this.pointType;
    }
    public void setPointType(Integer pointType) {
        this.pointType = pointType;
    }
    public BigDecimal getPointAmount() {
        return this.pointAmount;
    }
    public void setPointAmount(BigDecimal pointAmount) {
        this.pointAmount = pointAmount;
    }
    public BigDecimal getActualPoint() {
        return this.actualPoint;
    }
    public void setActualPoint(BigDecimal actualPoint) {
        this.actualPoint = actualPoint;
    }
    public BigDecimal getReusablePoint() {
        return this.reusablePoint;
    }
    public void setReusablePoint(BigDecimal reusablePoint) {
        this.reusablePoint = reusablePoint;
    }
    public BigDecimal getWelfarePoint() {
        return this.welfarePoint;
    }
    public void setWelfarePoint(BigDecimal welfarePoint) {
        this.welfarePoint = welfarePoint;
    }
    public BigDecimal getFeePoint() {
        return this.feePoint;
    }
    public void setFeePoint(BigDecimal feePoint) {
        this.feePoint = feePoint;
    }
    public Long getWalletId() {
        return this.walletId;
    }
    public void setWalletId(Long walletId) {
        this.walletId = walletId;
    }
    public String getWalletAddress() {
        return this.walletAddress;
    }
    public void setWalletAddress(String walletAddress) {
        this.walletAddress = walletAddress;
    }
    public Integer getRechargeStatus() {
        return this.rechargeStatus;
    }
    public void setRechargeStatus(Integer rechargeStatus) {
        this.rechargeStatus = rechargeStatus;
    }
    public Date getRechargeDate() {
        return this.rechargeDate;
    }
    public void setRechargeDate(Date rechargeDate) {
        this.rechargeDate = rechargeDate;
    }
    public String getTransactionId() {
        return this.transactionId;
    }
    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }
    public Date getCreatedTime() {
        return this.createdTime;
    }
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }
    public Date getUpdatedTime() {
        return this.updatedTime;
    }
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}
